// package cn.itcast.redisdemo.web;
//
// import cn.hutool.core.util.RandomUtil;
// import cn.itcast.redisdemo.pojo.MongoUserModel;
// import cn.itcast.redisdemo.utils.MongoDBUtil;
// import lombok.extern.slf4j.Slf4j;
// import org.springframework.data.mongodb.core.MongoTemplate;
// import org.springframework.data.mongodb.core.query.Criteria;
// import org.springframework.data.mongodb.core.query.Query;
// import org.springframework.web.bind.annotation.GetMapping;
// import org.springframework.web.bind.annotation.RequestMapping;
// import org.springframework.web.bind.annotation.RestController;
//
// import javax.annotation.Resource;
// import java.time.LocalDateTime;
// import java.util.ArrayList;
//
// @RestController
// @RequestMapping("/mongo")
// @Slf4j
// public class MongoTestController {
//     @Resource
//     MongoTemplate mongoTemplate;
//    
//     @Resource
//     MongoDBUtil mongoDBUtil;
//
//     /**
//      * 创建集合（表）
//      */
//     @GetMapping("/coll")
//     public void createCollection() {
//         ArrayList<MongoUserModel> list = new ArrayList<>(4);
//         for (int i = 0; i < 4; i++) {
//             list.add(MongoUserModel.builder().age(RandomUtil.randomInt(100)).name(RandomUtil.randomString(10)).school(RandomUtil.randomString(10)).createDate(LocalDateTime.now()).build());
//         }
//      
//         mongoDBUtil.saveBatch(list);
//         long count = mongoDBUtil.count(MongoUserModel.class);
//         System.out.println(count);
//     }
//
//     @GetMapping("/doc")
//     public void testDoc() {
//         ArrayList<MongoUserModel> arrayList = new ArrayList<>(20);
//  
//         mongoTemplate.insert(arrayList, "users");
//         Query query = Query.query(Criteria.where("age").lt(100));
//         System.out.println(mongoTemplate.count(query, "users"));
//     }
//
//     @GetMapping("/1")
//     public void query1() {
//         Query query = Query.query(Criteria.where("age").lt(100));
//         System.out.println(mongoTemplate.count(query, "users"));
//     }
//
// }
